package com.zhenti.z1;

import java.util.Scanner;

/*小Q想要给他的朋友发送一个神秘字符串，但是他发现字符串的过于长了，于是小Q发明了一种压缩算法对字符串中重复的部分进行了压缩，对于字符串中连续的m个相同字符串S将会压缩为[m|S](m为一个整数且1<=m<=100)，例如字符串ABCABCABC将会被压缩为[3|ABC]，现在小Q的同学收到了小Q发送过来的字符串，你能帮助他进行解压缩么？
————————————————
版权声明：本文为CSDN博主「家玮老师」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
原文链接：https://blog.csdn.net/qq_35767233/article/details/104151868*/
public class jieyasuo {
    public static void main(String[] args) {
        int index1 ,index2 = 0;
        int num = 0;
        String str ,str2 = "";
        Scanner sc = new Scanner(System.in);
        StringBuilder res = new StringBuilder(sc.nextLine());
        for (int i = res.length()-1; i >=0 ; i--) {
            char c = res.charAt(i);
            System.out.println(c);
            if (c == '['){

                index1 = i;
                for (int j = i+2; j < res.length(); j++) {
                    char c1 = res.charAt(j);
                    if (c1=='|'){
                        num = Integer.parseInt(res.substring(i+1,j));
                        index2 = j;
                        continue;
                    }
                    if (c1 == ']'){
                        str = res.substring(index2+1,j);
                        str2 = "";
                        for (int k = 0; k < num; k++) {
                            str2 +=str;
                        }
                        res.replace(index1,j+1,str2);
                        System.out.println(res);
                        break;
                    }
                }
            }
        }
        System.out.println(res);

    }
}
